package viajaGratis;

import java.util.HashSet;
import java.util.Set;

public class Usuario{

	private Integer idUsuario;
	private String apodo;
	private String clave;
	private String email;
	private String fechaAlta;
	private String localidad;
	private Integer codigoPostal;
	private Set<Vivienda> viviendas;
	private Set<Votacion> votacionesEmitidas;
	private Set<Votacion> votacionesRecibidas;
	private Set<Solicitud> solicitudes;
	
	public Usuario(){
		viviendas=new HashSet<Vivienda>();
		votacionesEmitidas=new HashSet<Votacion>();
		votacionesRecibidas=new HashSet<Votacion>();
		solicitudes=new HashSet<Solicitud>();
	}
	
	public Usuario(Integer idUsuario, String apodo, String clave, String email, String fechaAlta, String localidad, Integer codigoPostal){
		super();
		this.idUsuario=idUsuario;
		this.apodo=apodo;
		this.clave=clave;
		this.email=email;
		this.fechaAlta=fechaAlta;
		this.localidad=localidad;
		this.codigoPostal=codigoPostal;
	}
	
	/*
	 * GETTERS Y SETTERS
	 */
	public Integer getIdUsuario(){
		return idUsuario;
	}
	public void setIdUsuario(Integer idUsuario){
		this.idUsuario=idUsuario;
	}
	public String getApodo(){
		return apodo;
	}
	public void setApodo(String apodo){
		this.apodo=apodo;
	}
	public String getClave(){
		return clave;
	}
	public void setClave(String clave){
		this.clave=clave;
	}
	public String getEmail(){
		return email;
	}
	public void setEmail(String email){
		this.email=email;
	}
	public String getFechaAlta(){
		return fechaAlta;
	}
	public void setFechaAlta(String fechaAlta){
		this.fechaAlta=fechaAlta;
	}
	public String getLocalidad(){
		return localidad;
	}
	public void setLocalidad(String localidad){
		this.localidad=localidad;
	}
	public Integer getCodigoPostal(){
		return codigoPostal;
	}
	public void setCodigoPostal(Integer codigoPostal){
		this.codigoPostal=codigoPostal;
	}
	public Set<Vivienda> getViviendas(){
		return viviendas;
	}
	public void setViviendas(Set<Vivienda> viviendas){
		this.viviendas=viviendas;
	}
	public Set<Votacion> getVotacionesEmitidas(){
		return votacionesEmitidas;
	}
	public void setVotacionesEmitidas(Set<Votacion> votacionesEmitidas){
		this.votacionesEmitidas=votacionesEmitidas;
	}
	public Set<Votacion> getVotacionesRecibidas(){
		return votacionesRecibidas;
	}
	public void setVotacionesRecibidas(Set<Votacion> votacionesRecibidas){
		this.votacionesRecibidas=votacionesRecibidas;
	}
	public Set<Solicitud> getSolicitudes(){
		return solicitudes;
	}
	public void setSolicitudes(Set<Solicitud> solicitudes){
		this.solicitudes=solicitudes;
	}
	
	public String toString(){
		return idUsuario+": "+apodo+", "+email+", "+fechaAlta+", "+localidad+", "+codigoPostal;
	}
	
}
